import java.io.PrintWriter;
import java.util.Scanner;
import ui.UIHulpMethodes;;

/**
 * @author bryanonel
 *
 */
public class OthelloSpelScanner {
	
	/**
	 * 
	 * 
	 * Inleesmethodes
	 * 
	 * 
	 */
	
	public static Coordinaat leesCoordinaat(Scanner in) {
		int i = letterNaarGetal(in.next().charAt(0));
		int j = in.nextInt() - 1;
		return new Coordinaat(i, j);
	}
	
	public static CoordinaatRij leesCoordinaatRij(Scanner in) {
		CoordinaatRij coordinaatRij = new CoordinaatRij();
		while (in.hasNext()) {
			coordinaatRij.add(leesCoordinaat(in));
		}
		return coordinaatRij;
	}

	public static Zet leesZet(Scanner in, int kleur) {
		Coordinaat c = leesCoordinaat(in);
		CoordinaatRij cRij = leesCoordinaatRij(in);
		return new Zet(kleur, c, cRij);
	}
	
	/**
	 * @param Scanner in
	 * @return
	 */
	public static Beurt leesBeurt(Scanner in) {	
		Scanner in2 = new Scanner(in.nextLine());
		int kleurSpeler = kleurNaarInt(in2.next());
		int denkTijd = in2.nextInt();
		String speelKeuze = in2.next();
		Zet zet = leesZet(in2, kleurSpeler);
		if (speelKeuze == "pas") {
			return new Beurt(kleurSpeler, denkTijd);
		} else {
			return new Beurt(zet, denkTijd);
		}
	}
	
	/**
	 * 
	 * 
	 * Hulpmethoden
	 * 
	 * 
	 */
	
	public static int kleurNaarInt(String kleur) {
		if (kleur.equalsIgnoreCase("geen")) {
			return 0;
		} else if (kleur.equalsIgnoreCase("wit")) {
			return 1;
		} else {
			return 2;
		}
	}

	public static String kleurNaarString(int kleur) {
		if (kleur == 0) {
			return "geen";
		} else if (kleur == 1) {
			return "wit";
		} else {
			return "zwart";
		}
	}
	
	public static int letterNaarGetal(char letter) {
		int getal = (letter - 'a');
		return getal;
	}
	
	public static void main(String[] args) {
		boolean test = UIHulpMethodes.vraagGebruikerOmInvoer();
		Scanner in = new Scanner(System.in);
		while (in.hasNextLine()) {
			System.out.println(leesBeurt(in));
		}
	}
}
